/**
 * Copyright:  Copyright (c) 2013
 *
 * @FileName		: ProfitAndLossMachineService.java
 * @PageName		: 손익현황 - 공장별
 * @Date			: 오전 11:15:31
 * @LastModifier	: 최경민
 * @LastModifyDate	: 
 * @LastModifier	: 
 * Change history	:
 */
package com.pulp.management.service;

import java.sql.SQLException;
import java.util.List;

import com.pulp.management.model.ProfitAndLossMachineInfo;

/**
 * @author Administrator
 * 
 */
public interface ProfitAndLossMachineService {
	/**
	 * @param param
	 * @return ArrayList<ProfitAndLossInfo>
	 * @throws Exception 
	 * @throws SQLException
	 */
	public List<ProfitAndLossMachineInfo> getMachinelInfoList() throws Exception;

	/**
	 * 손익형환 - 월별 손익 추이 데이터.
	 * 
	 * @param param
	 * @return ArrayList<ProfitAndLossInfo>
	 * @throws SQLException
	 */
	public List<ProfitAndLossMachineInfo> getMonthlyInfoList() throws SQLException;

	/**
	 * 손익현황 - 테이블 데이터.
	 * 
	 * @param param
	 * @return ArrayList<ProfitAndLossInfo>
	 * @throws SQLException
	 */
	public List<ProfitAndLossMachineInfo> getTableInfoList() throws SQLException;

	/**
	 * 공장별 연누계 손익 - column Chart 데이터.
	 * 
	 * @return the total year info list
	 * @throws SQLException the sQL exception
	 */
	public List<ProfitAndLossMachineInfo> getTotalYearColumnInfoList() throws SQLException;

	/**
	 * 공장별 연누계 손익 - Pie Chart 데이터.
	 * 
	 * @return the total year pie info list
	 * @throws SQLException the sQL exception
	 */
	public List<ProfitAndLossMachineInfo> getTotalYearPieInfoList() throws SQLException;
}
